package edu.wan.controller;

import edu.wan.po.User;
import edu.wan.service.UserService;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
    跨域请求的详解
    场景1：假设该服务部署的8080端口，我需要调用8081的服务的方法，如果我直接调用的话
    http://127.0.0.1:8080 -> http://127.0.0.1:8081 以为只要是
    请求的协议（http或者https）、ip、端口 任意一个改变都属于跨域的请求
    这是由Netscape 公司提出的安全策略

    如果我把调用的8081提供服务的方法或者controlle配置上@CrossOrigin就可以进行跨域的调用了
 */
@CrossOrigin //解决请求跨域的问题
@Controller
@RequestMapping("/user")
public class UserController {

    Logger log = Logger.getLogger(UserController.class);

    @Autowired
    private UserService userService;

    @RequestMapping("/query")
    public @ResponseBody User findUserById(){
        int id = 1;
        return userService.findById(id);
    }
}
